package com.zrar.ak.gkpt.service.record;

import com.zrar.ak.gkpt.model.vo.UserVO;
import com.zrar.ak.gkpt.util.JsonPageResult;
import com.zrar.ak.gkpt.util.JsonResult;

/**
 * @InterfaceName: ISchemeInformationService
 * @Description: 方案细化终端Service层接口
 * @Author: CaoTao
 * @Create: /04/04
 */
public interface IBusinessSchemeInfoService {

    /**
     * 方案细化详细信息保存
     * @param jsonResult
     * @param formDataJson
     * @param userVO
     * @return JsonResult
     */
    JsonResult schemeInfoSave(JsonResult jsonResult, String formDataJson, UserVO userVO);

    /**
     * 方案细化基本信息保存
     * @param jsonResult
     * @param formDataJson
     * @param userVO
     * @return JsonResult
     */
    JsonResult schemeBasicInfoSave(JsonResult jsonResult, String formDataJson, UserVO userVO);


    /**
     * 根据基础信息id删除方案信息
     * @param basicsId
     * @return JsonResult
     */
    JsonResult deleteSchemeByBasicsId(JsonResult jsonResult,String basicsId);

    /**
     * 根据主键id查看方案信息
     * @param id
     * @return JsonResult
     */
    JsonResult querySchemeByUnitId(JsonResult jsonResult, String id);

    /**
     * 分页
     * @param jsonResult
     * @param currentPage
     * @param pageSize
     * @param unitName
     * @return
     */
    JsonPageResult getSchemeInfoList(JsonPageResult jsonResult, int currentPage, int pageSize, String unitName);

    /**
     * 更新
     * @param jsonResult
     * @param formDataJson
     * @param userVO
     * @return
     */
    JsonResult schemeTerminalInfoUpdate(JsonResult jsonResult, String formDataJson, UserVO userVO);


}
